#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import base64
import random
import time
from io import BytesIO
import cv2
from PIL import Image
from selenium.webdriver import ActionChains
from common.readelement import Element
from page_object.webpage import WebPage

createparttimejob = Element('jzsz/enterprise/create_parttimejob')

class EnterpriseCreateparttimeJobPage(WebPage):

    def open_publishparttimejob(self):
        """打开兼职创建页面"""
        self.is_click(createparttimejob['企业中心'])
        self.is_click(createparttimejob['兼职管理'])

    def get_parttimejob_num(self):
        """创建前获取已发布的全职岗位总数"""
        self.is_click(createparttimejob['已发布'])
        res = self.is_exists2(createparttimejob['岗位总量'])  # 可能会存在已发布为空，在获取数量前先判断岗位总量元素是否存在
        if res:
            text = self.find_element(createparttimejob['岗位总量']).text
            jobnum = text[2:-2]
            return jobnum
        else:
            return '0'

    def choose_parttype(self):
        """选择兼职类型"""
        self.is_click(createparttimejob['兼职发布'])
        self.is_click(createparttimejob['岗位类型'])
        self.is_click(createparttimejob['选择岗位'])

    def input_parttimejobname(self,parttimejobname):
        """兼职岗位名称"""
        self.input_text(createparttimejob['岗位名称'],parttimejobname)

    def input_requirednum(self,requirednum):
        """用工人数"""
        self.input_text(createparttimejob['用工人数'],requirednum)

    def choose_settlement(self):
        """结算方式"""
        self.is_click(createparttimejob['结算方式'])
        self.is_click(createparttimejob['选择方式'])

    def input_salary(self , salarymin,salarymax):
        """薪资范围"""
        self.input_text(createparttimejob['最小薪资'], salarymin)
        self.input_text(createparttimejob['最大薪资'], salarymax)

    def choose_workstarttime(self):
        """工作时间"""
        self.is_click(createparttimejob['开始时间'])
        self.is_click(createparttimejob['选择开始时间'])

    def choose_workendtime(self,endtime):
        self.input_text(createparttimejob['截至时间'],endtime)

    def choose_workaddress(self):
        """工作地址"""
        self.is_click(createparttimejob['工作地点'])
        self.is_click(createparttimejob['选择地点'])

    def check_provideinsurance(self):
        """是否提供保险"""
        self.is_click(createparttimejob['保险提供'])

    def submit_info(self):
        """发布兼职"""
        self.is_click(createparttimejob['发布兼职'])

    def submit_result(self):
        self.is_exists(createparttimejob['兼职发布'])

    def create_success(self, jobnum):
        """验证创建成功"""
        self.is_click(createparttimejob['已发布'])
        res = self.is_exists2(createparttimejob['岗位总量'])
        if res:
            text = self.find_element(createparttimejob['岗位总量']).text  # 获取创建成功后的全职总量
            jobnum2 = text[2:-2]
            if int(jobnum2) == int(jobnum) + 1:
                return True
            else:
                return False
        else:
            return False